home *** CD-ROM | disk | FTP | other *** search
/ The Amiga Classic Collection / The Amiga Classic Collection - Disc 1.iso / Business / BU11-AddressMgr.DMS / BU11-AddressMgr.adf / programming_tips_code / general.h < prev    next >
C/C++ Source or Header  |  1994-07-08  |  2KB  |  98 lines

  1. /* general.h (to be included in all modules) */
  2.  
  3.  
  4. /* Amiga system includes... */
  5.                
  6. #include <exec/types.h> 
  7.  
  8. #include <proto/all.h>
  9.  
  10. #include <devices/timer.h>
  11.  
  12.  
  13. /* ANSI C includes... */
  14.   
  15. #include <stdio.h>
  16.  
  17. #include <string.h>
  18.  
  19.  
  20. /* Package specific includes... */
  21.   
  22.  
  23. #include "stack_adt.h"
  24.  
  25. #include "display_position.h"
  26.  
  27. #include "prototypes.h"
  28.  
  29.  
  30. /* some defines... */
  31.   
  32. #define  NO_ERROR            0
  33.  
  34. #define  PROGRAM_EXIT        1
  35.  
  36. #define  NO_STACK            2
  37.  
  38. #define  ALLOCATION_ERROR    4
  39.  
  40. #define  DELAY              25
  41.  
  42. #define  INTUITION_CALL      1
  43.  
  44. #define  GREY                0
  45.  
  46. #define  BLACK               1
  47.  
  48. #define  WHITE               2
  49.  
  50. #define  BLUE                3
  51.  
  52. #define  INTUITION_VERSION  33     
  53.  
  54. #define  GRAPHICS_VERSION   33  
  55.  
  56. #define  GADTOOLS_VERSION   37 
  57.  
  58. #define  MESSAGE0            " PICK AN ITEM FROM THE MENU! "
  59.  
  60. /* some globals... */
  61.  
  62. #ifdef ALLOCATE_GLOBALS
  63.  
  64.         #define PREFIX
  65.  
  66.   #else
  67.   
  68.         #define PREFIX extern
  69.  
  70. #endif
  71.  
  72. PREFIX void (*g_function)(); 
  73.  
  74. PREFIX STACK *g_resource_stack_p;
  75.  
  76. PREFIX struct  IntuitionBase   *IntuitionBase;
  77.  
  78. PREFIX struct  GfxBase         *GfxBase;
  79.  
  80. PREFIX struct  Library         *GadToolsBase;
  81.  
  82. PREFIX struct  Screen          *g_public_screen_p;
  83.  
  84. PREFIX struct  Window          *g_window_p;   
  85.  
  86. PREFIX struct  RastPort        *g_rastport_p;   
  87.  
  88. PREFIX struct  ViewPort        *g_viewport_p;
  89.  
  90. PREFIX struct  Menu            *g_menu_p;
  91.  
  92. PREFIX APTR                    *g_visual_info_p;
  93.  
  94. PREFIX struct  MsgPort         *g_timer_reply_port_p;
  95.  
  96. PREFIX struct  timerequest     *g_timer_request_p;
  97.  
  98.